<?php

define('IN_API', true);
require_once '../../framework/bootstrap.inc.php';
$apikey = $_GPC['apikey'];
$id = $_GPC['id'];
$settings = pdo_get("uni_account_modules", array("module" => 'asterye_waimaixia_plugin_one' , "uniacid" => $id));
$settings = unserialize($settings['settings']);
$post = array();
$url = "https://w7qcloud.yidaotong.cc/addons/asterye_waimaixia_plugin_one/getcards.php?apikey=".$settings['xbapikey'];
$result = curlOpen($url,array('post'=>$post));
$r = $result;
$result = json_decode($result, true);

if($result['diy']){
	$res = pdo_delete('hccard_diy',array(1=>1));
	foreach ($result['diy'] as $key => $val) {
		unset($val['id']);
		if(strpos($val['thumb'],'http') !== false){
			
		}elseif(strpos($val['thumb'],'/addons/') !==false){
			$val['thumb'] = $settings['huidomain'] . '/addons'.explode("addons",$val['thumb'])[1];
		}else{
			$val['thumb'] = $result['attachurl'].$val['thumb'];
		}
		$res=pdo_insert('hccard_diy', $val);
	}
    
}
if($result['privilege_category']){
	$res = pdo_delete('hccard_privilege_category');
	foreach ($result['privilege_category'] as $key => $val) {
		unset($val['id']);
		$res=pdo_insert('hccard_privilege_category', $val);
	}
	$res = pdo_delete('hccard_kaquan_goods');
	foreach ($result['kaquan_goods'] as $key => $val) {
		unset($val['id']);
		if(strpos($val['goods_logo'],'http') !== false){
			
		}elseif(strpos($val['goods_logo'],'/addons/') !==false){
			$val['goods_logo'] = $settings['huidomain'] . '/addons'.explode("addons",$val['goods_logo'])[1];
		}else{
			$val['goods_logo'] = $result['attachurl'].$val['goods_logo'];
		}
		$res=pdo_insert('hccard_kaquan_goods', $val);
	}
}
if($result['privilege_category']){
	$res = pdo_delete('hccard_privilege');
	foreach ($result['privilege'] as $key => $val) {
		unset($val['id']);
		if(strpos($val['new_logo'],'http') !== false){
			
		}elseif(strpos($val['new_logo'],'/addons/') !==false){
			$val['new_logo'] = $settings['huidomain'] . '/addons'.explode("addons",$val['new_logo'])[1];
		}else{
			$val['new_logo'] = $result['attachurl'].$val['new_logo'];
		}
		$res=pdo_insert('hccard_privilege', $val);
	}
}

function curlOpen($url, $config = array())
    {
		$arr = array('post' => false,'referer' => $url,'cookie' => '', 'useragent' => 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; customie8)', 'timeout' => 20, 'return' => true, 'proxy' => '', 'userpwd' => '', 'nobody' => false,'header'=>array(),'gzip'=>true,'ssl'=>false,'isupfile'=>false);
		$arr = array_merge($arr, $config);
		
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, $arr['return']);
		curl_setopt($ch, CURLOPT_NOBODY, $arr['nobody']);  
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_USERAGENT, $arr['useragent']);
		curl_setopt($ch, CURLOPT_REFERER, $arr['referer']);
		curl_setopt($ch, CURLOPT_TIMEOUT, $arr['timeout']);
		curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
		//curl_setopt($ch, CURLOPT_HEADER, true);//获取header
		if($arr['gzip']) curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
		
		if($arr['ssl'])
		{
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
		}
		if(!empty($arr['cookie']))
		{
			curl_setopt($ch, CURLOPT_COOKIEJAR, $arr['cookie']);
			curl_setopt($ch, CURLOPT_COOKIEFILE, $arr['cookie']); 
		} 
		
		if(!empty($arr['proxy']))
		{
			//curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);  
			curl_setopt ($ch, CURLOPT_PROXY, $arr['proxy']);
			if(!empty($arr['userpwd']))
			{            
				curl_setopt($ch,CURLOPT_PROXYUSERPWD,$arr['userpwd']);
			}        
		}    
		
		//ip比较特殊，用键值表示
		if(!empty($arr['header']['ip']))
		{
			array_push($arr['header'],'X-FORWARDED-FOR:'.$arr['header']['ip'],'CLIENT-IP:'.$arr['header']['ip']);
			unset($arr['header']['ip']);
		}   
		$arr['header'] = array_filter($arr['header']);
		
		if(!empty($arr['header']))
		{
			curl_setopt($ch, CURLOPT_HTTPHEADER, $arr['header']); 
		}

		if ($arr['post'] != false)
		{
			curl_setopt($ch, CURLOPT_POST, true);
			if(is_array($arr['post']) && $arr['isupfile'] === false)
			{
				$post = http_build_query($arr['post']);            
			} 
			else
			{
				$post = $arr['post'];
			}
			curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
		}
		$result = curl_exec($ch);
		curl_close($ch);

		return $result;
    }